package com.xr.wage.commonTools;

import com.bstek.dorado.data.*;
import com.bstek.dorado.data.db.SqlDataset;
import com.bstek.dorado.utils.StringHelper;
import com.bstek.dorado.common.*;
import com.xr.common.BusinessTypeVar;
import com.xr.common.CommUtil;

/**
 * dataListener
 */
public class dataListener extends AbstractDatasetListener {
  public boolean beforeLoadData(Dataset dataset)
     throws Exception {
	  String dsName = dataset.parameters().getString("dsName");
		String sql = "";
			SqlDataset ds = (SqlDataset) dataset;
			DoradoContext context = DoradoContext.getContext();
			 
			if(dsName != null && dsName.equals("matchV_datasetXlsData")){
				String sql1="";
				sql=ds.getSql();
		 
			 	if(ds.parameters().getInt("SHOW_ERROR")>0)
				   sql+=" and xd.status>0 ";
				 
				sql += CommUtil.setConditionSQL(ds)+" "; 
				if(StringHelper.isNotEmpty(dataset.parameters().getString("UD_RATIO_F"))){
					sql+=" and abs(xd.ud_ratio) >= "+dataset.parameters().getString("UD_RATIO_F");
				}
				if(StringHelper.isNotEmpty(dataset.parameters().getString("UD_RATIO_T"))){
					sql+=" and abs(xd.ud_ratio) <= "+dataset.parameters().getString("UD_RATIO_T");
				}
				ds.setSql(sql);
				 
			}
    return true;
  }

}
